寫完測試當然要加入到 CI 裡做自動化測試拉!
但本人也是第一次串所以見諒見諒
這次我們使用 Travis CI
點擊註冊直接以直接以 GitHub 帳號登入後會看到類似的畫面並找到要使用 CI 的 repo
我們直接在此專案加入 .travis.yml
# .travis.yml
language: ruby
dist: trusty
rvm:
- 2.6.6
before_install:
- gem install bundler
cache:
- bundler
# - /home/travis/.rvm/
before_script:
- bundle exec rake db:create
script:
— bundle exec rspec
然後推一個 commit 上去就會看到 travis 幫你跑測試了
黃燈表示正在處理此次 CI
如果是紅燈代表測試沒過
當然 CI 上也會有錯誤訊息告訴你哪邊錯誤
試著依照提示將設定修改一下
# .travis.yml
before_install:
- gem install bundler:2.2.19
又出現錯誤
我們依照錯誤提示再次進行修正後再推一次 commit !
綠燈表示此次 CI 終於通過拉! 也就可以放心的 merge 進 master 摟!
before_install
=> 在安裝前要執行的指令
language
=> 指定語言
before_script
=> 執行 script 之前要進行哪種動作
script
=> push 後執行的指令,CI 會幫你全部一行一行執行完畢。
至於一些指令的用法小弟我也不太熟今天就先講到這!
參考來源:
Travis CI| 簡單事情就交給電腦去做之CI/CD 初體驗,讓 GitHub Pages 自動更新!